package com.wyw.learning.offer;

/**
 * 左旋字符串，将前位字符串移至末尾
 *字符串的左旋转操作是把字符串前面的若干个字符转移到字符串的尾部。请定义一个函数实现字符串左旋转操作的功能。比如，输入字符串"abcdefg"和数字2，该函数将返回左旋转两位得到的结果"cdefgab"。
 *
 * @Author Mr Wu yewen.wu.china@gmail.com
 * @Date 2023/2/16 10:37
 */
public class Offer058 {

    public static void main(String[] args) {
        String s = "1234567890";
        System.out.println(reverseLeftWords(s, 2));
    }

    public static String reverseLeftWords(String s, int n) {
        return  s.substring(n) + s.substring(0, n);
    }

//    public static String reverseLeftWords(String s, int n) {
//        int len=s.length();
//        StringBuilder sb=new StringBuilder(s);
//        reverseString(sb,0,n-1);
//        reverseString(sb,n,len-1);
//        return sb.reverse().toString();
//    }
//    public static void reverseString(StringBuilder sb, int start, int end) {
//        while (start < end) {
//            char temp = sb.charAt(start);
//            sb.setCharAt(start, sb.charAt(end));
//            sb.setCharAt(end, temp);
//            start++;
//            end--;
//        }
//    }

}
